home *** CD-ROM | disk | FTP | other *** search
/ ETO Development Tools 4 / ETO Development Tools 4.iso / Essentials / MacApp Documentation / MacApp.TECH$ Archives / 1991 / Feb 91 / MacApp.Tech$ 2⁄22⁄91 / 3015-Write⁄Read Problem-Feb91 < prev    next >
Encoding:
Text File  |  1991-03-06  |  1.4 KB  |  40 lines  |  [TEXT/GEOL]

  1. Item    2448244                         19-Feb-91        12:14PST
  2.  
  3. From:   PEMD                            CH DEV PEMD Group, Zurich,IDV
  4.  
  5. To:     MACAPP.TECH$                    MacApp Technical
  6.  
  7. ------------------------------------------------------------------------------
  8.  
  9. Sub:    Write/Read Problem
  10.  
  11. Hi Everyone,
  12.  
  13. We're having a problem reading and writing accurately to disk.  Thers is an
  14. array defined as follows:
  15.    aDataArray: ARRAY[1..kMaxPoints] of String[kMaxDataLength];
  16.    where kMaxPoints=400.
  17.  
  18. The array is written to the data fork in the DoWrite method using:
  19.    Count:=(kMaxDataLength+1)*(fNumberTimeUnits);
  20.    FailOSErr(FSWrite(aRefNum,Count,@aDataArray));
  21.    where kMaxDataLength=10.
  22.  
  23. It is read from the disk in the DoRead method using:
  24.    Count:=(kMaxDataLength+1)*(fNumberTimeUnits);
  25.    FailOSErr(FSRead(aRefNum,Count,@aDataArray));
  26.  
  27. When fNumberTimeUnits=7 everything works fine: the data when read back in are
  28. accurate. However when fNumberTimeUnits=25, the last 2 elements of the array
  29. are garbage; when fNumberTimeUnits=70, the last 4 elements of the array are
  30. garbage, and when fNumberTimeUnits=400 the last 31 elements of the array are
  31. garbage.  The problem is always and only with the last elements of the array.
  32.  
  33. Can anyone give me an idea of what I'm doing wrong here?
  34.  
  35. Thanks,
  36. Ernie Rosenberg
  37.  
  38. Configuration:  Mac IIx, MPW 3.1, MacApp 2.0.1, system 6.0.7
  39.  
  40.